package com.tonghe.domain.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 文章表(Article)表实体类
 *
 * @author tonghe
 * @since 2022-02-14 19:19:00
 */
@SuppressWarnings("serial")
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("sg_article")
@Accessors(chain = true)//看Structure set方法的返回值可以就是Article对象
public class Article {

    /** 主键 */
    @TableId
    private Long id;

    /** 标题 */
    private String title;

    /** 文章内容 */
    private String content;

    /** 文章摘要 */
    private String summary;

    /** 所属分类id */
    private Long categoryId;

    @TableField(exist = false)
    /** 所属分类 */
    private String categoryName;

    /** 缩略图 */
    private String thumbnail;

    /** 是否置顶（0否，1是） */
    private String isTop;

    /** 状态（0已发布，1草稿） */
    private String status;

    /** 访问量 */
    private Long viewCount;

    /** 是否允许评论 1是，0否 */
    private String isComment;

    /** 主键 */
    private Long createBy;

    private Date createTime;

    /** 主键 */
    private Long updateBy;

    /** 主键 */
    private Date updateTime;

    /** 删除标志（0代表未删除，1代表已删除） */
    private Integer delFlag;

    public Article(Long id, long viewCount) {
        this.id = id;
        this.viewCount = viewCount;
    }

}

